package org.rency.crawler.fetch.state;

import org.rency.crawler.domain.state.FetchStatus;

/**
 * 描述: ${TODO}<br>
 * 最近修改时间:2017/11/23 11:21<br>
 *
 * @author CaiyuRen
 * @version V1.0
 * @since 2017/11/23 11:21
 */
public interface FetchStateFactory {

  /**
   * 获取抓取初始状态机
   * @return
   */
  public FetchStateCarrier getStateStar();

  /**
   * 获取下一状态机
   * @param fsCode
   * @param status
   * @return
   */
  public FetchStateCarrier getNextState(String fsCode, FetchStatus status);

}